草庐IT

sql-server - 在 T-SQL 中连接来自 XML 的数据

全部标签

ruby - 无法使用 key 与 Ruby 和 net/ssh 连接

我在使用“net-ssh”gem从ruby​​通过ssh连接时遇到问题,得到Net::SSH::AuthenticationFailed。代码如下require'net/ssh'keys=["path_to_private_key"]Net::SSH.start('host','user',:keys=>keys,:verbose=>:debug)do|ssh|#sshcodeend直接从命令行使用ssh是可行的:ssh-iuser@host我的sshAPI有误吗?我已经尝试将“user@host”和“user”作为用户名,结果相同。这是调试输出:D,[2011-07-26T19:42

ruby - 自动向 ruby​​ 中的所有 HTTP 连接添加代理

我有一个启动多个HTTP连接的应用程序,我想为所有连接添加一个代理。该应用程序正在使用net/HTTP、TCP套接字和open-uri所以理想情况下我希望能够修补所有连接从这些库启动,而不是手动将其添加到启动连接的代码中的每个位置。有没有办法实现(在Ruby1.9.2上)? 最佳答案 OpenURI使用HTTP_PROXY环境变量这是一篇关于如何在windows和unix变体上使用它的文章。http://kaamka.blogspot.com/2009/06/httpproxy-environment-variable.html您也

sql - 用于 250K+ 字符串的通配符搜索的 Fast(er) 方法

我在MySQL数据库中有一个英语词典,其中只有超过250K个条目,我正在使用一个简单的ruby​​前端在字符串的开头使用通配符来搜索它。到目前为止,我一直这样做:SELECT*FROMwordsWHEREwordLIKE'_e__o'甚至SELECT*FROMwordsWHEREwordLIKE'____s'我总是知道单词的确切长度,但除了一个字符之外的所有字符都可能是未知的。这比糖蜜慢,比没有前导通配符的类似查询慢大约15倍,因为无法使用该列的索引。我尝试了几种方法来缩小搜索范围。例如,我添加了26个额外的列,其中包含每个单词的单个字母计数,并首先使用这些列来缩小搜索范围。我也试过按

ruby-on-rails - Ruby 哈希可以包含在 Sass 和 CoffeeScript 中,从而允许共享数据吗?

我想知道是否可以在Sass和CoffeeScript之间轻松共享ruby​​哈希。我四处寻找这个问题的答案,但没有找到任何结论。来源,例如documentation对于Sass,谈论如何链接相同类型的文件以及如何在语言内操作数据结构,但不要触及是否可以从其他地方导入数据,或者是否可以以某种方式解释ruby​​代码——我唯一类似的事情可以想到的是compass使用.rb文件作为它的配置。我的直觉表明这是(或应该)可能的,这两种语言都类似于Ruby,并且能够解释哈希值。因为这是一个实际问题,我遇到过好几次(干掉预处理的前端代码,但也为后端处理提供相同的值,例如在HTML模板中生成SVG)但

ruby - 续集连接表,但我有重叠的列名。如何为这些列名称起别名?

这是我连接两个表的代码:DB.from(:sources).join(:payloads,:source_id=>:id)表名是:sources,:payloads。问题是有效负载中有一个:id列覆盖了:sources中的:id列。我需要使用别名,以便我只获得一个包含所有列名的大型表。然而,正如目前所写的和我的表目前的结构,:id列正在合并,第二个表优先。这有意义吗?如何创建别名,以便:sources中的:id列仍然显示? 最佳答案 要将sources.id别名为其他名称,请使用Identifieraliases..select_a

ruby-on-rails - 是否可以在 Heroku Cedar 上运行 capybara-webkit(即 fork 的 webkit_server)?

我需要在Rails应用程序中运行capybara-webkit以启用带有JavaScript支持的headlessWeb浏览(即不用于测试/CI目的,webrat或其他验收测试驱动程序/框架将不起作用)。我想知道这在Heroku部署中是否可行,特别是因为它需要QtWebKit以及通过套接字通信forkwebkit_server进程的能力。我愿意接受关于如何在Heroku上进行这项工作的创造性想法(例如,一组workerdynos)。我希望有人能更好地处理Heroku环境中存在的限制,或者可以断然排除这种可能性,这样我就可以在必要时转向AWSEC2。搜索这个往往会发现很多关于CI服务器的

ruby-on-rails - 设置没有种子数据的数据库

我需要用表格等设置我的数据库,但在某些情况下我不想加载我的种子数据。我也不想每次想忽略我的种子数据时都删除或移动我的db/seeds.rb文件。有没有办法执行rakedb:setup的任务并忽略种子数据? 最佳答案 是的。只需使用以下两个命令:rakedb:createrakedb:schema:loadrakedb:setup所做的只是创建数据库(db:create),从db/schema.rb加载数据(db:schema:load),然后插入种子数据(db:seed)。您可以单独执行这些步骤。

ruby-on-rails - Development.log 日志文件不记录 Rails SQL 查询

我在这里关注MichaelHartl的Rails教程:http://ruby.railstutorial.org/chapters/modeling-and-viewing-users-one#top我使用此命令在单独的窗口中跟踪SQL查询:tail-flog/development.log然而,当我在沙盒Rails控制台中时,日志不会用SQL语句更新,而是显示在Rails控制台中。我该如何纠正这种行为?我应该补充一点,我的数据库迁移和对数据模型(新表等)的更改都反射(reflect)在日志中。仅省略由Rails控制台内的方法传播的SQL语句(而是显示在Rails控制台中)。这是我的G

ruby - 从 Ruby 中的 Capybara 运行时,webkit_server 会定期挂起

我遇到了一个问题,当访问一个URL时,带有Capybara和capybara-webkit的webkit_server实例在headless连接到本地Xvfb屏幕时挂起。这似乎是在反复访问不同的URL并执行查找程序几分钟后发生的。(我将capybara用于普通Ruby中的屏幕抓取应用程序,而不是用于测试。)我已经确认网站挂起时仍然可以访问(例如,通过命令行上的curl或wget)。我还尝试将调用访问和后续查找器的Ruby代码包装在超时block中,以便在等待60秒后访问新的URL,但是在第一次发生这种情况后任何visit()尝试都会失败。解决此问题的唯一方法是同时终止调用Capybar

ruby-on-rails - railstutorial 调试信息来自哪里

在第7章中,我使用获得以下输出---!ruby/hash-with-ivars:ActionController::Parameterselements:controller:static_pagesaction:homeivars::@permitted:false谁能解释一下hash-with-ivars的来源以及什么是ivars::@permitted:false是什么意思? 最佳答案 有趣的问题!我在一个Rails项目的所有库资源中搜索了'hash-with-ivars'并且只出现了一个地方:psychrubylibrary